/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Busquedas;

import Estados.*;
import Juegos.*;
import java.util.ArrayList;

/**
 *
 * @author Alvaro
 */
public class ProfundidadIterativa extends Busqueda{

    private ProfundidadLimitada profLim;

    public ProfundidadIterativa(Estado ini,Juego juego){
        super(ini,juego);
        this.profLim=new ProfundidadLimitada(ini, juego,0);
    }


    public ArrayList<Estado> resolver() {
        while (this.solucion.size()==0){
            solucion=this.profLim.resolver();
            int prof=this.profLim.getMaxProfundidad();
            this.profLim.setMaxProfundidad(prof+1);
            this.profLim.resetExpandidos();
            this.profLim.resetAbiertos();
        }
        return this.solucion;
    }

}
